package com.bq.server.base;

import java.io.Serializable;


/**
 * 响应结果
 * @author: ChenSH
 * @date: Create by in 上午9:34 2018/7/13
 */
public interface R<T> extends Serializable {

    /**
     * 成功标识
     */
    int SUCCESS = 0;

    int FAILURE = 1;

    /**
     * 成功或失败
     */
    boolean ok();

    /**
     * 代码
     */
    int code();

    /**
     * 内容
     */
    T data();

    /**
     * 信息
     */
    String message();

    /**
     * 设置代码
     */
    R<T> code(int code);

    /**
     * 设置数据
     */
    R<T> data(T data);

    /**
     * 设置信息
     */
    R<T> message(String message);


}
